//高阶组件:接收一个组件返回一个新组件
import React,{Component} from 'react'


function IsLogin(Com){
    return class extends Component{
        state = {
            isLogin:false  //是否登录的标识
        }
        componentDidMount(){
            if(localStorage.getItem('token')){
                //登录
                this.setState({
                    isLogin:true
                })
            }else{
                //没有登录
                this.props.history.push('/login');
            }
        }
        render(){
            let {isLogin} = this.state;
            return isLogin ? <Com {...this.props}></Com> : <></>
        }
    }
}

export default IsLogin
